#ifndef CODIFICADOR_H
#define CODIFICADOR_H
#include <Archivo.h>
#include <cmath>
#include <BitWrapper.h>

class BitWrapper;

class Codificador{

public:
    Codificador();
    static void codificarUnario(const unsigned int numero , Archivo *archivo,BitWrapper &b);
    static void codificarGamma(unsigned int numero, Archivo *a,BitWrapper &b);
    static unsigned int decodificarUnario(Archivo *archivo,BitWrapper &b);
    static unsigned int decodificarGamma(Archivo *a, BitWrapper &b);
    static void codificarDelta(unsigned int numero, Archivo *a,BitWrapper &b);
    static unsigned int decodificarDelta(Archivo *a,BitWrapper &b);
    ~Codificador();

};

#endif // CODIFICADOR_H
